Un puerto de red es una interfaz virtual en un dispositivo, como un ordenador o un servidor, que permite la comunicación y el intercambio de datos a través de una red. Estos puertos no son físicos; son constructos lógicos identificados por números únicos, conocidos como números de puerto. Los puertos de red actúan en conjunto con los protocolos de la capa de transporte del modelo OSI, principalmente TCP (Transmission Control Protocol) y UDP (User Datagram Protocol). Estos protocolos utilizan números de puerto para dirigir los segmentos o paquetes de datos a las aplicaciones correctas en un ordenador o servidor.
Ambos protocolos utilizan puertos numerados del 0 al 65535 para identificar aplicaciones específicas. Estos puertos se clasifican en:
Puertos bien conocidos (0-1023):
Reservados para servicios estándar como HTTP (80), HTTPS (443), y FTP (21).
Puertos registrados (1024-49151):
Reservados para aplicaciones específicas que no son tan universales.
Puertos dinámicos o privados (49152-65535):
Utilizados temporalmente por aplicaciones durante su ejecución35.
Por ejemplo, tanto el puerto 53 se utiliza para DNS, pero puede emplear TCP o UDP dependiendo del tipo de consulta realizada1.
Puerto TCP: 80.
Protocolo de transferencia de hipertexto, utilizado para la navegación web no segura.
Puerto TCP: 443 (también 8443).
Protocolo seguro de transferencia de hipertexto, que utiliza SSL/TLS para cifrar los datos transmitidos entre el navegador y el servidor. También se puede utilizar el puerto 8443 como alternativa para conexiones HTTPS.
Puerto TCP: 25 (alternativa 587).
Protocolo simple de transferencia de correo, utilizado para enviar correos electrónicos.
Puerto TCP: 110 (alternativa 995).
Protocolo de oficina de correos, utilizado para recibir correos electrónicos.
Puerto TCP: 143.
Puerto estándar para IMAP sin cifrado. Utilizado para acceder a correos electrónicos en un servidor.
Puerto TCP: 21.
Estándar para el control y la administración de la conexión FTP. Utilizado para enviar comandos al servidor.
Puerto TCP: 20.
Utilizado para la transferencia de datos en modo activo. Este puerto se usa para enviar datos entre el cliente y el servidor.
Puerto TCP: 21.
Estándar para el control de la conexión FTPS. Utilizado para enviar comandos al servidor.
Puerto TCP: 90.
Puerto utilizado para FTPS implícito, donde la conexión segura se establece desde el inicio.
Puerto TCP: 20.
Puerto utilizado para la transferencia de datos en modo activo (no siempre es necesario en FTPS).
Rango de puertos aleatorios:
Utilizado en modo pasivo para la transferencia de datos, donde el servidor asigna un puerto aleatorio.
Puerto TCP: 22.
Puerto estándar para SFTP, utilizado para establecer conexiones seguras y transferir archivos.
Puerto TCP: 6881.
Estándar utilizado por muchos clientes de BitTorrent para recibir conexiones entrantes
Puertos TCP: 6882-6889.
Rango de puertos alternativos que también pueden ser utilizados para conexiones entrantes.
Puerto: 6969.
Utilizado para el rastreo (tracker) de BitTorrent, donde los clientes se comunican con los servidores de rastreo.
Puerto TCP: 51413.
Utilizado por algunos clientes como Transmission para la descarga de archivos.
Puerto TCP 4662:
Estándar utilizado por el cliente eDonkey para la transferencia de archivos.
Puerto TCP: 6346.
Estándar utilizado por muchos clientes de FastTrack para la transferencia de archivos.
Puerto TCP: 6347.
Utilizado para la comunicación entre clientes y servidores de FastTrack.
Puerto TCP: 194.
Estándar utilizado para las conexiones IRC.
Puerto TCP: 6667.
Otro puerto comúnmente utilizado para IRC, especialmente en configuraciones de servidores.
Puertos TCP: 6668-6669.
Puertos alternativos que también pueden ser utilizados por algunos servidores IRC.
Puerto TCP: 5222.
Estándar para conexiones de cliente a servidor (XMPP Client Connection).
Puerto TCP: 5269.
Puerto utilizado para conexiones de servidor a servidor (XMPP Server Connection).
Puerto TCP: 5280.
Puerto utilizado para BOSH (Bidirectional-streams Over Synchronous HTTP), permitiendo la comunicación a través de HTTP.
Puerto TCP/UDP: 5298.
Puerto utilizado para XMPP Link-Local Messaging, que puede utilizar tanto TCP como UDP.
Puerto TCP: 80.
Puerto utilizado para la transferencia de datos a través de conexiones HTTP.
Puerto TCP: 443.
Puerto utilizado para conexiones HTTPS, proporcionando cifrado y seguridad.
Puerto TCP: 5222.
Puerto utilizado para conexiones XMPP, que también puede ser empleado por MTProto.
El protocolo MIME (Multipurpose Internet Mail Extensions) no utiliza puertos específicos, ya que no es un protocolo de red en sí mismo, sino una extensión que permite a los correos electrónicos incluir diferentes tipos de contenido, como texto, imágenes y archivos adjuntos. MIME funciona sobre otros protocolos de correo electrónico, como SMTP
Puerto UDP: 4672.
Utilizado para la comunicación entre clientes y servidores de eDonkey.
Puerto UDP: 5298. Puerto utilizado para XMPP Link-Local Messaging, que puede utilizar tanto TCP como UDP.